package cn.sciento.boot.data.change.parse;

import java.util.List;
import java.util.Map;
import cn.sciento.boot.data.change.dto.ChangeData;
import cn.sciento.boot.data.change.dto.MybatisInvocation;

public interface DataParser {
  List<Map<String, Object>> parseBefore(MybatisInvocation paramMybatisInvocation) throws Throwable;
  
  List<Map<String, Object>> parseAfter(MybatisInvocation paramMybatisInvocation, List<Map<String, Object>> paramList) throws Throwable;
  
  List<ChangeData> buildChangeData(List<Map<String, Object>> paramList1, List<Map<String, Object>> paramList2, MybatisInvocation paramMybatisInvocation);
}
